54f1cd5f0b7d486705a7e5a21d8b0cc10fb2ced7,src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java,ExtrudeAction,getLineLineIntersection,#EastNorth#EastNorth#EastNorth#EastNorth#,404
Before Change
double b1 = p1.getX() - p2.getX();
double c1 = p2.getX() * p1.getY() - p1.getX() * p2.getY();
double a2 = p4.getY() - p3.getY();
double b2 = p3.getX() - p4.getX();
double c2 = p4.getX() * p3.getY() - p3.getX() * p4.getY();
// Solve the equations
double det = a1 * b2 - a2 * b1;
After Change
} else if (mode == Mode.translate) {
//move nodes to new position
if (moveCommand == null) {
//make a new move command
Collection<OsmPrimitive> nodelist = new LinkedList<OsmPrimitive>();
nodelist.add(selectedSegment.getFirstNode());
nodelist.add(selectedSegment.getSecondNode());
moveCommand = new MoveCommand(nodelist, bestMovement.getX(), bestMovement.getY());
Main.main.undoRedo.add(moveCommand);
} else {
//reuse existing move command
moveCommand.undoCommand();
moveCommand.moveAgain(bestMovement.getX(), bestMovement.getY());
}